HTMLify
app.js
Views: 14 | Author: huxn-webdev
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | const itemHeaders = document.querySelectorAll(".accordion-item-header"); itemHeaders.forEach((accordion) => { accordion.addEventListener("click", collapseAccordions); function collapseAccordions() { const activeAccordion = document.querySelector(".active"); if (activeAccordion && activeAccordion !== accordion) { activeAccordion.classList.toggle("active"); activeAccordion.nextElementSibling.style.maxHeight = 0; } accordion.classList.toggle("active"); const accordionItemBody = accordion.nextElementSibling; if (accordion.classList.contains("active")) { accordionItemBody.style.maxHeight = accordionItemBody.scrollHeight + "px"; } else { accordionItemBody.style.maxHeight = 0; } } }); |